package edu.jmu.service.message;

import edu.jmu.bean.QueryResult;
import edu.jmu.bean.message.Message;
import edu.jmu.bean.message.MessageToUser;
import edu.jmu.bean.user.User;
import edu.jmu.service.base.DAO;

public interface MessageToUserService extends DAO<MessageToUser> {
		public QueryResult<MessageToUser> GetMessageToUserByMessageId(int messageId);  //判断接收的是所有人还是特定人，如果是所有人ToUserId=NULL
		public QueryResult<MessageToUser> GetAllMessageToUserByFromUser(User fromUser) ;  //根据fromUser获得添加的消息
		public QueryResult<MessageToUser> GetMessageToUserByFromUser(User fromUser);   //根据fromUser获得已经发送的消息
		public QueryResult<MessageToUser> GetMessageToUserByToUser(User toUser);    //根据toUser获得接收者
		public int GetMessageToUserCountByToUserName(User toUser);  //获取未读总数
		public int GetMessageToUserUnreadCountByToUserName(User toUser);  //获取消息总数
		public int GetMessageToUserCountByFromUserName(User toUser);  //获取发送消息总数	
		public void DeleteMessageToUserByMessageId(int messageId);
		public void publishMessage(Message message);
}
